using System;
using System.Collections.Generic;
using System.Linq;
using ThunderJob.Domain.PersistenceInterfaces;

namespace ThunderJob.Domain.Services
{
    public interface IReclutarPersonalService
    {
        IEnumerable<Anuncio> AnunciosPublicados(int idEmpresa);
        void Publicar(int idEmpresa, Anuncio anuncio);
        Anuncio AnuncioPublicado(int idEmpresa,int idAnuncio);
        void EditarAnuncio(int idEmpresa, Anuncio anuncio);
    }

    public class ReclutarPersonal : IReclutarPersonalService
    {
        public IEmpresaRepository Empresas { get; private set; }

        public ReclutarPersonal(IEmpresaRepository empresas)
        {
            Empresas = empresas;
        }

        public IEnumerable<Anuncio> AnunciosPublicados(int idEmpresa)
        {
            return Empresas.ObtenerAnuncios(idEmpresa);
        }

        public void Publicar(int idEmpresa, Anuncio anuncio)
        {
            Empresa empresa = Empresas.Obtener(idEmpresa);
            empresa.Publicar(anuncio);
        }

        public Anuncio AnuncioPublicado(int idEmpresa,int idAnuncio)
        {
            throw new NotImplementedException();
        }

        public void EditarAnuncio(int idEmpresa, Anuncio anuncio)
        {
            throw new NotImplementedException();
        }
    }
}